package com.time.admin.domain.service;

import com.time.admin.common.entity.PageResult;
import com.time.admin.domain.entity.TagBO;

/**
 * 标签管理领域服务层接口类
 *
 * @author: HuangQi
 * @date: Created in 11:12 2025/10/14
 * @description: 标签管理领域服务层接口
 */
public interface AdminTagDomainService {

    /**
     * 新增标签
     *
     * @param tagBO 新增标签的信息
     * @return 新增结果，true表示新增成功，false表示新增失败
     */
    Boolean add(TagBO tagBO);

    /**
     * 更新标签
     *
     * @param tagBO 更新标签信息
     * @return 更新结果，true表示更新成功，false表示更新失败
     */
    Boolean update(TagBO tagBO);

    /**
     * 删除标签
     *
     * @param id 删除标签的id
     * @return 删除结果，true表示删除成功，false表示删除失败
     */
    Boolean delete(Long id);

    /**
     * 分页查询所有标签
     *
     * @param tagBO 查询条件
     * @return 标签分页结果
     */
    PageResult<TagBO> queryAllTag(TagBO tagBO);
}
